//编写函数，使用数组方法实现。
#include <stdio.h>

void copy_onwrite(double ar[][9],double pr[][9], int n);

int main(void)
{
	int rows;
	int crows;
	double fuzhi=0.0;
	printf("编写两个函数，实现二维数组的拷贝，分别使用指针与数组两种方法实现.\n");
	double mark1[9][9];
	double mark2[9][9];
	/*初始化mark1*/
	for (rows = 0; rows <= 8; rows++)
	{
		for (crows = 0; crows <= 8; crows++)
		{
			mark1[rows][crows] = fuzhi;
			fuzhi++;
			printf("%9lf", mark1[rows][crows]);
		}
		printf("\n");
	}
	printf("mark2********************************\n");
	copy_onwrite(mark1, mark2, 8);
}

void copy_onwrite(double ar[][9],double pr[][9], int n)
{
	//建议在多维数组，在一开始还是使用数组的方式编程，指针出错率大增。
	int rows;
	int crows;
	for (rows = 0; rows <= n; rows++)
	{
		for (crows = 0; crows <= n; crows++)
		{
			pr[rows][crows] = ar[rows][crows];
			printf("%9lf", pr[rows][crows]);
		}
		printf("\n");
	}
}